enum EnumDirection { UP, DOWN, LEFT, RIGHT }

function changeDirection2(direction: EnumDirection) {
    console.log(direction);
}

changeDirection2(EnumDirection.DOWN);
// changeDirection2('1'); // 这里会报错的


// 字符串枚举没有自增长的行为，所以字符串枚举的每个成员必须有初始值。
enum EnumDirection2 {
    UP = 'UP',
    DOWN = 'DOWN',
    LEFT = 'LEFT',
    RIGHT = 'RIGHT',
    // RIGHT2  // 这里演示了，没有值，它会报错的
}

// 枚举会被翻译成js代码的(能在js代码里看到转换后的js代码)
